package com.yeban.javase.day20.test.test5.jdk;

import com.yeban.javase.day20.test.test5.statics.ICalculator;

/**
 * @Desc TODO
 * @Author yeban
 * @Date 2025/11/6
 *
 * 设置一个类Calculator，包含4个方法：加、减、乘、除，在4个方法上添加日志处理，在程序执行期间追踪正在发生的活动。
 * 要求使用动态代理实现如下的日志追踪的效果。
 */
public class Calculator implements ICalculator {
    @Override
    public int add(int a, int b) {
        return a + b;
    }

    @Override
    public int subtract(int a, int b) {
        return a - b;
    }

    @Override
    public int multiply(int a, int b) {
        return a * b;
    }

    @Override
    public int divide(int a, int b) {
        if(b != 0) {
            return a / b;
        }
        System.out.println("Divide by zero");
        return -1;
    }
}
